const axios = require("axios");
const cheerio = require("cheerio");

// 获取所有游戏：游侠top200
async function getYouxiaAllGame(pageNumber) {
  const res = await axios.get(
    `https://0day.ali213.net/listhtml/top200_${pageNumber}.html`
  );
  return parseYouxiaPageList(res.data, "https://0day.ali213.net");
}

function parseYouxiaPageList(page, baseUrl) {
  const $ = cheerio.load(page);
  let pageList = [];
  $(".ol_list .ol_list_l .ol_one").each(function () {
    const item = {};
    item.cname = $(".ol_one_l a", this).attr("title");
    item.link = `${baseUrl}${$(".ol_one_l a", this).attr("href")}`;
    item.img = $(".ol_one_l a img", this).attr("src");
    item.type = $(".ol_one_l a span", this).text();
    item.ename = $(".ol_one_c .ol_one_c_etit", this).text();
    item.introduce = $(".ol_one_c .ol_one_c_jj", this).text();
    item.bScore = $(".ol_one_r .ol_one_r_pf", this).text()[0];
    item.sScore =
      $(".ol_one_r .ol_one_r_pf", this).text()[1] +
      $(".ol_one_r .ol_one_r_pf", this).text()[2];
    item.time =
      $(".ol_one_c .ol_one_c_pt .pc", this).text() +
      $(".ol_one_c .ol_one_c_pt .ps4", this).text() +
      "上市-" +
      $(".ol_one_c .ol_one_c_pt .xone", this).text();
    pageList.push(item);
  });
  return pageList;
}

module.exports = getYouxiaAllGame;
